package com.lionel.service;

import com.alibaba.fastjson.JSON;
import com.lionel.bean.User;
import com.lionel.util.FileUtil;
import com.lionel.vo.Result;
import org.apache.commons.lang3.StringUtils;

import java.util.Arrays;
import java.util.List;

/**
 * @author: liucan
 * @Date: 2019/2/3 10:14
 * @desc: 因为我们这里没有容器 所以直接在service 实现
 * 一般项目 service 是接口 会有一个serviceImpl去做具体实现
 **/
public class UserService {

    public static Result login(String loginName, String password) {
        if (StringUtils.isBlank(loginName)) {
            return Result.failure("用户名不能为空");
        }
        if (StringUtils.isBlank(password)) {
            return Result.failure("密码不能为空");
        }
        String[] allData = FileUtil.getAllData(User.class);
        if (allData != null && allData.length > 0) {
            List<String> dataList = Arrays.asList(allData);
            for (String data : dataList) {
                User user = JSON.parseObject(data, User.class);
                if (loginName.equals(user.getLoginName())){
                   if (password.equals(user.getPassword())){
                       return Result.success("尊敬的"+user.getName()+"用户,登录成功");
                   }else{
                       return Result.failure("密码错误!");
                   }
               }
            }
            return Result.failure("用户不存在,请先去注册");
        }
        return Result.failure("用户不存在,请先去注册");
    }
}
